<?php

/**
 * cita actions.
 *
 * @package    asi2vSymfony
 * @subpackage cita
 * @author     McCubo
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class citaActions extends sfActions {

    /**
     * Executes index action
     *
     * @param sfRequest $request A request object
     */
    public function executeIndex() {
        $this->aEmpleadoRecordList = Doctrine_Core::getTable("Empleado")->findAll();
    }

    public function executeCreateNew(sfWebRequest $oWebRequest) {
        $aData = array('message_list' => array());
        try {
            $sCitaDate = $oWebRequest->getParameter("cita_date");
            $sCitaStartTime = $oWebRequest->getParameter("cita_time");
            $iEmployeeId = $oWebRequest->getParameter("employee_id");
            $oTime = strtotime($sCitaStartTime);
            $sCitaEndTime = date("H:i", strtotime('+30 minutes', $oTime));
            $oCitaRecord = new Cita();
            $oUsuario = Doctrine_Core::getTable("Usuario")->find($this->getUser()->getAttribute("user_id"));            
            $oCitaRecord->setIdPaciente($oUsuario->getPacienteId());
            $oCitaRecord->setIdEmpleado($iEmployeeId);
            $oCitaRecord->setFechaCita($sCitaDate);
            $oCitaRecord->setInicioHoraCita($sCitaStartTime);
            $oCitaRecord->setFinHoraCita($sCitaEndTime);
            $oCitaRecord->setIdEstadoCita(1);
            $oCitaRecord->setFechaCreacion(date("Y-m-d"));
            $oCitaRecord->save();
        } catch (Exception $exc) {
            array_push($aData['message_list'], $exc->getCode() . " Error al procesar la informacion, intente otra vez!.");
        }
        $this->getResponse()->setContent(json_encode($aData));
        return sfView::NONE;
    }

}
